package com.cac.demo.dao.msConsole;

import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Mapper
@Repository
public interface MsConsoleDao {
    //查询出分拣台ip信息
    public List<String> selectIp();
    //查询出工作包任务未分拣任务
    public List<String> selectMsTaskPackageId();
    //分拣台ip绑定至工作包任务
    public int updateTaskPackage(@Param("sortingTableIp") String sortingTableIp, @Param("taskPackageId")String taskPackageId);
    //调用存储过程
    public HashMap callBle(Map map);
    int addTask(@Param("taskId") String taskId, @Param("taskType") String taskType);
    int updateTask(@Param("map")HashMap map);
    //更新分拣台工作状态
    public int updateOnlineStatus(@Param("map")HashMap map);
    public int updateOfflineStatus(@Param("map")HashMap map);
    //查询分拣台信息
    public Page<HashMap> selectSortingTable();
    //查询接收台
    public Page<HashMap> selectReceiveTable();
    //根据ip地址，操作类型，查询绑定的叫箱位置
    public String findStartCode(@Param("IP")String IP, @Param("boxType")String boxType);
    //新增操作台信息
    public int insertNewConsole(@Param("map")HashMap map);
    //更新操作台信息
    public int updateConsole(@Param("map") HashMap map);
    //删除操作台信息
    public int deleteConsole(@Param("id")String id);
    //修改ip绑定的工作包任务编码
    public int changeTaskPackage(@Param("taskPackage") String taskPackage, @Param("map")HashMap map);
    //查询工作台名称
    public List<String> selectMsConsloeName();


    //查询工作包数量
    List<HashMap> queryAssignTaskPackage();
    //查询可分配的工作台
    List<String> queryAssignConsole();
    int updateTaskPackageIp(@Param("map") HashMap map);
    int updateTaskAoIp(@Param("map") HashMap map);
    List<String> queryMaxTaskConsoleIp();

}

